'''
在Python中，容器可以保存多份数据
字符串
列表：[109,20,30] ['刘备',’关羽‘,'张三'] => 适合大批量数据存储，支持增删改查
元组:(10,20,30) 唯一区别，元组一旦定义完成后里面的数据就不能修改和删除了 =>系统级别 => 保护数据
字典:{key:value,key:value},{'name':'张三','age':'30'} =>类似对象 => 适合某一事物的存储。例如：一个人，一本书
集合：{10,20,30,20} =>无序且天生去重 => {10,20,30} => 去重
'''
list1 = [10, 20, 30]
# 1.追加数据
list1.append(40)
print(list1)
# 2.删除数据
list1.remove(20)
print(list1)
# 3.遍历数据
for i in list1:
    print(i, end='  ')
print()
print('*' * 40)
# 4.切片操作 => 列表[起始位置:结束位置:步长]
# 1.看步长 2.绘图  3.记口诀：切片其实很简单，只顾头来尾不管，步长为正正向移，步长为负逆向移。
list2 = [1, 2, 3, 4, 5]
print(list2[0])
print(list2[2:])
print(list2[2::-1])

list2.reverse()
print(list2)
list2.sort(reverse=True)
print(list2)

# 元组，Tuple
tuple1 = (10,)
tuple2 = (10, 20, 30)
print(tuple1)
print(tuple2)
print(tuple2[1])
# tuple2[1] = 200  # 元组不能修改
# print(tuple2[1])

# 字典，相当于HashMap，有键值对key/value组成
person = {'name': 'jack', 'age': 30, 'address': '北京市海淀区'}
print(person)

# 集合，Set
set1 = {1, 2, 3, 4, 2, 4, 5, 6}
print(set1)
